package com.erp.erp_entitys.business.rsp;

import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

/**
 * @author zjk
 * @version 1.0
 * @description 采购排产及计划统计 结果
 * @date 2021-05-30 17:21
 */
@Data
public class PurchaseStatisticsTwoRes implements Serializable {
    private String status;
    /**
     * 下单人（采购单操作人）
     */
    private String operationName;
    /**
     * 签约日期 下单日期（采购单签约日期）
     */
    private Date signingDate;

    /**
     * 签约日期(结束)Str
     */
    private String signingDateStr;
    /**
     * 采购单号
     */
    private String purchaseNo;
    /**
     * 供应商名称
     */
    private String supplierName;
    /**
     * PO NO. （外销合同号）
     */
    private String contractNo;
    /**
     * 产品编码（采购产品表）
     */
    private String productNo;
    /**
     * 规格编码 产品规格（采购产品表）
     */
    private String specNo;
    /**
     * 订单数量（采购）
     */
    private BigDecimal amount;
    /**
     * 已交货数量（出运计划数量）
     */
    private BigDecimal planAmount;
    /**
     * 未交货数量 订单数量-已交货数量
     */
    private BigDecimal unPlanAmount;
    /**
     * 要求交货期（采购产品表）
     */
    private Date requestDeliveryDate;
    /**
     * 要求交货期（采购产品表）Str
     */
    private String requestDeliveryDateStr;

    /**
     * 产品类型（1是成品2是配件，参考主表）
     */
    private String productType;

    /**
     * 采购备注
     */
    private String remark;
    /**
     * 反馈备注
     */
    private String description;
    /**
     * 业务员
     */
    private String salesmanName;
    /**
     * 登记名称
     */
    private String customerLevelName;

    /**
     * 供应商反馈交期
     */
    private Date feedbackDeliveryDate;
    /**
     * 供应商反馈交期Str
     */
    private String feedbackDeliveryDateStr;
    /**
     * 实际交期
     */
    private Date actualDeliveryDate;
    /**
     * 实际交期Str
     */
    private String actualDeliveryDateStr;
    /**
     * 出运明细发票号
     */
    private String invoiceNo;
    /**
     * 出运计划发票号
     */
    private String shipmentNo;
    /**
     * 成本金额小计
     */
    private BigDecimal priceSubtotal;
    /**
     * 客户简称
     */
    private String abbreviation;

    /**
     * 是否第一次
     */
    private String isFirstTime;
    /**
     * 发货日期类型
     */
    private String deliveryDateTypeStr;

    /**
     * 源产品编码
     */
    private String sourceProductNo;

    private String paymentType;
    private BigDecimal earnestRate;
    private BigDecimal earnestMoney;
    /**
     *中文描述
     */
    private String  chineseDesc;
    /**
     *英文描述
     */
    private String  englishDesc;
    /**
     * 采购成本
     */
    private BigDecimal purchaseCost;
    /**
     * 未交货产品总额=采购成本*未交货数量
     */
    private BigDecimal unDeliveredTotal;

    /**
     * 素材供应商
     */
    private String materialSupplier;
    /**
     * 中文名称
     */
    private String chineseName;

    private String signingCompanyName;
    private String  taxIncluded;

    public String getTaxIncluded() {
        return taxIncluded;
    }

    public void setTaxIncluded(String taxIncluded) {
        this.taxIncluded = taxIncluded;
    }

    public String getSigningCompanyName() {
        return signingCompanyName;
    }

    public void setSigningCompanyName(String signingCompanyName) {
        this.signingCompanyName = signingCompanyName;
    }

    public String getChineseName() {
        return chineseName;
    }

    public void setChineseName(String chineseName) {
        this.chineseName = chineseName;
    }

    public String getMaterialSupplier() {
        return materialSupplier;
    }

    public void setMaterialSupplier(String materialSupplier) {
        this.materialSupplier = materialSupplier;
    }

    public String getChineseDesc() {
        return chineseDesc;
    }

    public void setChineseDesc(String chineseDesc) {
        this.chineseDesc = chineseDesc;
    }

    public String getEnglishDesc() {
        return englishDesc;
    }

    public void setEnglishDesc(String englishDesc) {
        this.englishDesc = englishDesc;
    }

    public String getStatus() {
        return status;
    }

    public void setStatus(String status) {
        this.status = status;
    }

    public BigDecimal getPurchaseCost() {
        return purchaseCost;
    }

    public void setPurchaseCost(BigDecimal purchaseCost) {
        this.purchaseCost = purchaseCost;
    }

    public BigDecimal getUnDeliveredTotal() {
        return unDeliveredTotal;
    }

    public void setUnDeliveredTotal(BigDecimal unDeliveredTotal) {
        this.unDeliveredTotal = unDeliveredTotal;
    }

    public String getRemark() {
        return remark;
    }

    public void setRemark(String remark) {
        this.remark = remark;
    }

    public String getSourceProductNo() {
        return sourceProductNo;
    }

    public void setSourceProductNo(String sourceProductNo) {
        this.sourceProductNo = sourceProductNo;
    }

    public String getPaymentType() {
        return paymentType;
    }

    public void setPaymentType(String paymentType) {
        this.paymentType = paymentType;
    }

    public BigDecimal getEarnestRate() {
        return earnestRate;
    }

    public void setEarnestRate(BigDecimal earnestRate) {
        this.earnestRate = earnestRate;
    }

    public BigDecimal getEarnestMoney() {
        return earnestMoney;
    }

    public void setEarnestMoney(BigDecimal earnestMoney) {
        this.earnestMoney = earnestMoney;
    }

    public String getDeliveryDateTypeStr() {
        return deliveryDateTypeStr;
    }

    public void setDeliveryDateTypeStr(String deliveryDateTypeStr) {
        this.deliveryDateTypeStr = deliveryDateTypeStr;
    }

    public String getIsFirstTime() {
        return isFirstTime;
    }

    public void setIsFirstTime(String isFirstTime) {
        this.isFirstTime = isFirstTime;
    }

    public String getOperationName() {
        return operationName;
    }

    public void setOperationName(String operationName) {
        this.operationName = operationName;
    }

    public Date getSigningDate() {
        return signingDate;
    }

    public void setSigningDate(Date signingDate) {
        this.signingDate = signingDate;
    }

    public String getSigningDateStr() {
        return signingDateStr;
    }

    public void setSigningDateStr(String signingDateStr) {
        this.signingDateStr = signingDateStr;
    }

    public String getPurchaseNo() {
        return purchaseNo;
    }

    public void setPurchaseNo(String purchaseNo) {
        this.purchaseNo = purchaseNo;
    }

    public String getSupplierName() {
        return supplierName;
    }

    public String getShipmentNo() {
        return shipmentNo;
    }

    public void setShipmentNo(String shipmentNo) {
        this.shipmentNo = shipmentNo;
    }

    public void setSupplierName(String supplierName) {
        this.supplierName = supplierName;
    }

    public String getContractNo() {
        return contractNo;
    }

    public void setContractNo(String contractNo) {
        this.contractNo = contractNo;
    }

    public String getProductNo() {
        return productNo;
    }

    public void setProductNo(String productNo) {
        this.productNo = productNo;
    }

    public String getSpecNo() {
        return specNo;
    }

    public void setSpecNo(String specNo) {
        this.specNo = specNo;
    }

    public BigDecimal getAmount() {
        return amount;
    }

    public void setAmount(BigDecimal amount) {
        this.amount = amount;
    }

    public BigDecimal getPlanAmount() {
        return planAmount;
    }

    public void setPlanAmount(BigDecimal planAmount) {
        this.planAmount = planAmount;
    }

    public BigDecimal getUnPlanAmount() {
        return unPlanAmount;
    }

    public void setUnPlanAmount(BigDecimal unPlanAmount) {
        this.unPlanAmount = unPlanAmount;
    }

    public Date getRequestDeliveryDate() {
        return requestDeliveryDate;
    }

    public void setRequestDeliveryDate(Date requestDeliveryDate) {
        this.requestDeliveryDate = requestDeliveryDate;
    }

    public String getRequestDeliveryDateStr() {
        return requestDeliveryDateStr;
    }

    public void setRequestDeliveryDateStr(String requestDeliveryDateStr) {
        this.requestDeliveryDateStr = requestDeliveryDateStr;
    }

    public String getProductType() {
        return productType;
    }

    public void setProductType(String productType) {
        this.productType = productType;
    }

    public String getDescription() {
        return description;
    }

    public void setDescription(String description) {
        this.description = description;
    }

    public String getSalesmanName() {
        return salesmanName;
    }

    public void setSalesmanName(String salesmanName) {
        this.salesmanName = salesmanName;
    }

    public String getCustomerLevelName() {
        return customerLevelName;
    }

    public void setCustomerLevelName(String customerLevelName) {
        this.customerLevelName = customerLevelName;
    }

    public Date getFeedbackDeliveryDate() {
        return feedbackDeliveryDate;
    }

    public void setFeedbackDeliveryDate(Date feedbackDeliveryDate) {
        this.feedbackDeliveryDate = feedbackDeliveryDate;
    }

    public String getFeedbackDeliveryDateStr() {
        return feedbackDeliveryDateStr;
    }

    public void setFeedbackDeliveryDateStr(String feedbackDeliveryDateStr) {
        this.feedbackDeliveryDateStr = feedbackDeliveryDateStr;
    }

    public Date getActualDeliveryDate() {
        return actualDeliveryDate;
    }

    public void setActualDeliveryDate(Date actualDeliveryDate) {
        this.actualDeliveryDate = actualDeliveryDate;
    }

    public String getActualDeliveryDateStr() {
        return actualDeliveryDateStr;
    }

    public void setActualDeliveryDateStr(String actualDeliveryDateStr) {
        this.actualDeliveryDateStr = actualDeliveryDateStr;
    }

    public String getInvoiceNo() {
        return invoiceNo;
    }

    public void setInvoiceNo(String invoiceNo) {
        this.invoiceNo = invoiceNo;
    }

    public BigDecimal getPriceSubtotal() {
        return priceSubtotal;
    }

    public void setPriceSubtotal(BigDecimal priceSubtotal) {
        this.priceSubtotal = priceSubtotal;
    }

    public String getAbbreviation() {
        return abbreviation;
    }

    public void setAbbreviation(String abbreviation) {
        this.abbreviation = abbreviation;
    }
}
